﻿using System;
using System.Data;
using System.Linq;
using ReflectionStudio.Core.Events;
namespace WPFExcelReport
{
    public partial class ITXEXRPT
    {

        private void YGRYLGBMOV(DataSet db,string STARTD,string ENDD)
        {
            try
            {/*<GLPARTIE	GLLO	GLLB	GPGART	GPGVAR	GPGFARBE	GPSPPART	GPFBPART	GPZWPART	GPEINDAT	
                GPLIEFSCH	PART ORGIN	SUPP	INKG	INSP	POIKG	POISP	PDIKG	PDISP	MUIKG	MUISP	STIKG	STISP	SOIKG	SOISP	
                MUOKG	MUOSP	SMOKG	SMOSP	STOKG	STOSP	SOOKG	SOOSP	OUTKG	OUTSP--> */
                DataTable dtSoruce = db.Tables["ICC_GBMOV"];
                DataTable dtOutput = new DataTable();
                dtOutput.Columns.Add("GLPARTIE", typeof(System.String));
                dtOutput.Columns.Add("GLLO", typeof(System.String));
                dtOutput.Columns.Add("GLLB", typeof(System.String));
                dtOutput.Columns.Add("MATTYP", typeof(System.String));
                dtOutput.Columns.Add("GPGART", typeof(System.String));
                dtOutput.Columns.Add("GPGVAR", typeof(System.String));
                dtOutput.Columns.Add("GPGFARBE", typeof(System.String));
                dtOutput.Columns.Add("GPSPPART", typeof(System.String));
                dtOutput.Columns.Add("GPFBPART", typeof(System.String));
                dtOutput.Columns.Add("GPZWPART", typeof(System.String));
                dtOutput.Columns.Add("GPEINDAT", typeof(System.String));
                dtOutput.Columns.Add("GPLIEFSCH", typeof(System.String));
                dtOutput.Columns.Add("PART", typeof(System.String));
                dtOutput.Columns.Add("ORGIN", typeof(System.String));
                dtOutput.Columns.Add("SUPP", typeof(System.String));
                dtOutput.Columns.Add("INKG", typeof(System.String));
                dtOutput.Columns.Add("INSP", typeof(System.String));
                dtOutput.Columns.Add("POIKG", typeof(System.String));
                dtOutput.Columns.Add("POISP", typeof(System.String));
                dtOutput.Columns.Add("MUIKG", typeof(System.String));
                dtOutput.Columns.Add("MUISP", typeof(System.String));
                dtOutput.Columns.Add("STIKG", typeof(System.String));
                dtOutput.Columns.Add("STISP", typeof(System.String));
                dtOutput.Columns.Add("EXIKG", typeof(System.String));
                dtOutput.Columns.Add("EXISP", typeof(System.String));
                dtOutput.Columns.Add("MUOKG", typeof(System.String));
                dtOutput.Columns.Add("MUOSP", typeof(System.String));
                dtOutput.Columns.Add("SMOKG", typeof(System.String));
                dtOutput.Columns.Add("SMOSP", typeof(System.String));
                dtOutput.Columns.Add("STOKG", typeof(System.String));
                dtOutput.Columns.Add("STOSP", typeof(System.String));
                dtOutput.Columns.Add("EXOKG", typeof(System.String));
                dtOutput.Columns.Add("EXOSP", typeof(System.String));
                dtOutput.Columns.Add("OUTKG", typeof(System.String));
                dtOutput.Columns.Add("OUTSP", typeof(System.String));
                dtOutput.Columns.Add("REMARK", typeof(System.String));
                dtOutput.Merge(dtSoruce, false, MissingSchemaAction.Ignore);
                foreach (DataRow row in dtOutput.Rows)
                {
                    row["GPGFARBE"] = GetGB2312Value(row["GPGFARBE"].ToString());
                    row["GPSPPART"] = GetGB2312Value(row["GPSPPART"].ToString());
                    row["GPFBPART"] = GetGB2312Value(row["GPFBPART"].ToString());
                    row["GPZWPART"] = GetGB2312Value(row["GPZWPART"].ToString());
                    row["PART"] = GetGB2312Value(row["PART"].ToString());
                    row["ORGIN"] = GetGB2312Value(row["ORGIN"].ToString());
                    row["SUPP"] = GetGB2312Value(row["SUPP"].ToString());
                    row["REMARK"] = GetGB2312Value(row["REMARK"].ToString());
                    row["MATTYP"] = GetGB2312Value(row["MATTYP"].ToString());
                }
                exAgent.DataTableToExcel(dtOutput, 4, 1);

                int count = dtOutput.Rows.Count;
                exAgent.SetCellValue(1, 1, 1);
                exAgent.BatchConvert2Number(4, 16, count + 3, 35);
                exAgent.SetCellValue(1, 1, STARTD+"-"+ENDD+"原料进销存");

            }
            catch (Exception ex)
            {
                Tracer.Error(ex.StackTrace, ex);
            }
        }
        
    }
}